import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";

var _config;

/**
 * 配置 utils/config 下的常量
 */

/**
 * deps 和 get 必须同时出现
 * get 和 init 是互斥的
 * 如果有 route, 那么必须有init
 *
 * @typedef {Object|string} CONFIG
 * @property {?Function} init - 返回返回字符串包裹的字符串模板; 参照 CLIENT_ID
 * @property {?boolean} noChange - 是否能改变 false/undefined => 能改变, true => 不能改变; 参照 CLIENT_ID
 * // * @property {?boolean} route - 是否能被环境变量routeMap改变 false/undefined => 可以改变, true => 不能改变; 参照 CPAAS_PLATFORM
 * @property {?string[]} deps - 依赖的CONFIG, 当 依赖的CONFIG 改变时 会同时改变; 参照 AUTH_SELF_URL 的配置
 * @property {?Function} get - 依赖改变生成自己的方法; (...deps: string[]) => string; 参照 AUTH_SELF_URL 的配置
 */

/**
 * @type {Map<string, Config>}
 */
var config = (_config = {
  // 客户端id
  CLIENT_ID: {
    init: function init() {
      return '`${process.env.CLIENT_ID}`';
    },
    noChange: true
  },
  // 后端服务网关地址
  API_HOST: {
    init: function init() {
      return '`${process.env.API_HOST}`';
    },
    noChange: true
  },
  // 工作流地址
  BPM_HOST: {
    init: function init() {
      return '`${process.env.BPM_HOST}`';
    }
  },
  // 新版工作流地址
  WFP_EDITOR: {
    init: function init() {
      return '`${process.env.WFP_EDITOR}`';
    }
  },
  // websocket 地址
  WEBSOCKET_URL: {
    init: function init() {
      return '`${process.env.WEBSOCKET_HOST}`';
    }
  },
  // 是否开启 im
  IM_ENABLE: {
    init: function init() {
      return '`${process.env.IM_ENABLE}`';
    }
  },
  // 是否开启 日志追溯分析
  TRACE_LOG_ENABLE: {
    init: function init() {
      return '`${process.env.TRACE_LOG_ENABLE}`';
    }
  },
  // 是否开启 UED配置
  MULTIPLE_SKIN_ENABLE: {
    init: function init() {
      return '`${process.env.MULTIPLE_SKIN_ENABLE}`';
    }
  },
  // 菜单标签
  TOP_MENU_LABELS: {
    init: function init() {
      return '`${process.env.TOP_MENU_LABELS}`';
    }
  },
  // 是否按照标签并集查询(即只要存在一个标签即可), 默认否(false)
  TOP_MENU_UNION_LABEL: {
    init: function init() {
      return '`${process.env.TOP_MENU_UNION_LABEL}`';
    }
  },
  // 环境标识
  ENV_SIGN: {
    init: function init() {
      return '`${process.env.ENV_SIGN}`';
    }
  },
  // 过期时间(单位分钟)
  INVALID_TIME: {
    init: function init() {
      return '`${process.env.INVALID_TIME}`';
    }
  },
  // 客制化的iconfont font family 名称
  CUSTOMIZE_ICON_NAME: {
    init: function init() {
      return '`${process.env.CUSTOMIZE_ICON_NAME}`';
    }
  },
  MULTIPLE_LANGUAGE_ENABLE: {
    init: function init() {
      return '`${process.env.MULTIPLE_LANGUAGE_ENABLE}`';
    }
  },
  // cpfm 模块
  CPAAS_PLATFORM: {
    init: function init() {
      return "'/cpfm'";
    },
    route: true
  },
  // iam 模块
  CPAAS_IAM: {
    init: function init() {
      return "'/iam'";
    },
    route: true
  },
  // cdtt 模块
  CPAAS_DTT: {
    init: function init() {
      return "'/cdtt'";
    },
    route: true
  },
  // cmsg 模块
  CPAAS_MSG: {
    init: function init() {
      return "'/cmsg'";
    },
    route: true
  },
  // cptl 模块
  CPAAS_PTL: {
    init: function init() {
      return "'/cptl'";
    },
    route: true
  },
  CPAAS_WFL: {
    init: function init() {
      return "'/cwfl'"; // cwfl 模块
    },
    route: true
  },
  // cdtw 模块
  CPAAS_DTW: {
    init: function init() {
      return "'/cdtw'";
    } // // TODO: 不能有重复的 配置名
    // route: true,

  },
  // cdtw 模块
  CPAAS_CDTW: {
    init: function init() {
      return "'/cdtw'";
    },
    route: true
  },
  // csdr 模块
  CPAAS_SDR: {
    init: function init() {
      return "'/csdr'";
    },
    route: true
  },
  // csgp 模块
  CPAAS_CSGP: {
    init: function init() {
      return "'/csgp'";
    },
    route: true
  },
  // citf 模块
  CPAAS_CITF: {
    init: function init() {
      return "'/citf'";
    },
    route: true
  },
  // cfle 模块
  CPAAS_CFLE: {
    init: function init() {
      return "'/cfle'";
    },
    route: true
  },
  // oauth 模块
  CPAAS_OAUTH: {
    init: function init() {
      return "'/oauth'";
    },
    route: true
  },
  // cagd 模块
  CPAAS_ASGARD: {
    init: function init() {
      return "'/cagd'";
    },
    route: true
  },
  // cimp 模块
  CPAAS_IMP: {
    init: function init() {
      return "'/cimp'";
    },
    route: true
  },
  // crpt 模块
  CPAAS_RPT: {
    init: function init() {
      return "'/crpt'";
    },
    route: true
  },
  // ccnf 模块
  CPAAS_CCNF: {
    init: function init() {
      return "'/ccnf'";
    },
    route: true
  },
  // cwfp 模块
  CPAAS_CWFP: {
    init: function init() {
      return "'/cwfp'";
    },
    route: true
  },
  CPAAS_FILE: {
    deps: ['API_HOST', 'CPAAS_CFLE'],
    get: function get(API_HOST, CPAAS_CFLE) {
      return "".concat(API_HOST).concat(CPAAS_CFLE);
    }
  },
  // cnlp 模块
  CPAAS_NLP: {
    init: function init() {
      return "'/cnlp'";
    },
    route: true
  },
  // cpay 模块
  CPAAS_CPAY: {
    init: function init() {
      return "'/cpay'";
    },
    route: true
  },
  // cexl 模块
  CPAAS_CEXL: {
    init: function init() {
      return "'/cexl'";
    },
    route: true
  },
  // hmnt 模块
  CPAAS_MNT: {
    init: function init() {
      return "'/cmnt'";
    },
    route: true
  },
  // civc 模块
  CPAAS_INVOICE: {
    init: function init() {
      return "'/civc'";
    },
    route: true
  },
  // im 模块
  CPAAS_IM: {
    init: function init() {
      return "'/cims'";
    },
    route: true
  },
  // ocr 模块
  CPAAS_OCR: {
    init: function init() {
      return "'/cocr'";
    },
    route: true
  },
  // cchg 模块
  CPAAS_CHG: {
    init: function init() {
      return "'/cchg'";
    },
    route: true
  },
  // cadm 模块
  CPAAS_ADM: {
    init: function init() {
      return "'/cadm'";
    },
    route: true
  },
  // hdpmm 模块
  CPAAS_DPM: {
    init: function init() {
      return "'/cdpm'";
    },
    route: true
  },
  // csrh 模块
  CPAAS_CSRH: {
    init: function init() {
      return "'/csrh'";
    },
    route: true
  },
  // cmde 模块
  CPAAS_CMDE: {
    init: function init() {
      return "'/cmde'";
    },
    route: true
  },
  // cres 模块
  CPAAS_CRES: {
    init: function init() {
      return "'/cres'";
    },
    route: true
  },
  // low-code 模块
  CPAAS_CLCD: {
    init: function init() {
      return "'/clcd'";
    },
    route: true
  },
  // 新low-code 模块
  CPAAS_CLOD: {
    init: function init() {
      return "'/clod'";
    },
    route: true
  }
}, _defineProperty(_config, "CPAAS_CMDE", {
  init: function init() {
    return "'/cmde'";
  },
  route: true
}), _defineProperty(_config, "CPAAS_CIOT", {
  init: function init() {
    return "'/ciot'";
  },
  route: true
}), _defineProperty(_config, "CPAAS_CEBK", {
  init: function init() {
    return "'/cebk'";
  },
  route: true
}), _defineProperty(_config, "CPAAS_ALT", {
  init: function init() {
    return "'/calt'";
  },
  route: true
}), _defineProperty(_config, "CPAAS_CEVT", {
  init: function init() {
    return "'/cevt'";
  },
  route: true
}), _defineProperty(_config, "CPAAS_CDSC", {
  init: function init() {
    return "'/cdsc'";
  },
  route: true
}), _defineProperty(_config, "AUTH_HOST", {
  deps: ['API_HOST', 'CPAAS_OAUTH'],
  get: function get(API_HOST, CPAAS_OAUTH) {
    return "".concat(API_HOST).concat(CPAAS_OAUTH);
  }
}), _defineProperty(_config, "LOGIN_URL", {
  init: function init() {
    return "`${process.env.LOGIN_URL || (AUTH_HOST + '/oauth/authorize?response_type=token&client_id=' + CLIENT_ID)}`";
  }
}), _defineProperty(_config, "LOGOUT_URL", {
  init: function init() {
    return "`${process.env.LOGOUT_URL || (AUTH_HOST + '/logout')}`";
  }
}), _defineProperty(_config, "AUTH_SELF_URL", {
  deps: ['API_HOST', 'CPAAS_IAM'],
  get: function get(API_HOST, CPAAS_IAM) {
    return "".concat(API_HOST).concat(CPAAS_IAM, "/cpaas/v1/users/self");
  }
}), _defineProperty(_config, "VERSION_IS_OP", {
  deps: ['PLATFORM_VERSION'],
  get: function get(PLATFORM_VERSION) {
    return "".concat(PLATFORM_VERSION) === 'OP'; //  OP版
  },
  init: function init() {
    return "`${process.env.PLATFORM_VERSION}`  ===  'OP'"; //  OP版
  }
}), _defineProperty(_config, "BKT_PUBLIC", {
  init: function init() {
    return "`${process.env.BKT_PUBLIC || 'public'}`";
  }
}), _defineProperty(_config, "BKT_PLATFORM", {
  init: function init() {
    return "`${process.env.BKT_PLATFORM || 'cpfm'}`";
  }
}), _defineProperty(_config, "BKT_MSG", {
  init: function init() {
    return "`${process.env.BKT_MSG || 'cmsg'}`";
  }
}), _defineProperty(_config, "BKT_SDR", {
  init: function init() {
    return "`${process.env.BKT_SDR || 'csdr'}`";
  }
}), _defineProperty(_config, "BKT_RPT", {
  init: function init() {
    return "`${process.env.BKT_RPT || 'crpt'}`";
  }
}), _defineProperty(_config, "BKT_INVOICE", {
  init: function init() {
    return "`${process.env.BKT_INVOICE || 'civc'}`";
  }
}), _defineProperty(_config, "BKT_OCR", {
  init: function init() {
    return "`${process.env.BKT_OCR || 'cocr'}`";
  }
}), _defineProperty(_config, "BKT_ADM", {
  init: function init() {
    return "`${process.env.BKT_ADM || 'cadm'}`";
  }
}), _defineProperty(_config, "BKT_CWFP", {
  init: function init() {
    return "`${process.env.BKT_CWFP || 'cwfp'}`";
  }
}), _defineProperty(_config, "BKT_CIMS", {
  init: function init() {
    return "`${process.env.BKT_CIMS || 'cims'}`";
  }
}), _defineProperty(_config, "BKT_CITF", {
  init: function init() {
    return "`${process.env.BKT_CITF || 'citf'}`";
  }
}), _defineProperty(_config, "BKT_CIMP", {
  init: function init() {
    return "`${process.env.BKT_CIMP || 'cimp'}`";
  }
}), _defineProperty(_config, "BKT_CFILE", {
  init: function init() {
    return "`${process.env.BKT_CFILE || 'cfle'}`";
  }
}), _defineProperty(_config, "BKT_CIOT", {
  init: function init() {
    return "`${process.env.BKT_CIOT || 'ciot'}`";
  }
}), _config);
var prefix = "/**\n * \u4E0D\u8981\u76F4\u63A5\u4FEE\u6539\u8FD9\u4E2A\u6587\u4EF6, \u8BF7\u4FEE\u6539 config/apiConfig \u6587\u4EF6\n * Config - \u5168\u5C40\u7EDF\u4E00\u914D\u7F6E\n * @date: 2018-6-20\n\n */\n";
var suffix = '';
module.exports = {
  config: config,
  prefix: prefix,
  suffix: suffix
};